<?php
//版本号
defined('SYS_VERSION') or define('SYS_VERSION', '0.0.1');

//定义一些资源的常量，比如CSS、JS、IMAGE
defined('STATIC_PATH') or define('STATIC_PATH', Config::get('admin.static_path'));
defined('CSS_PATH') or define('CSS_PATH', Config::get('admin.css_path'));
defined('JS_PATH') or define('JS_PATH', Config::get('admin.js_path'));
defined('IMG_PATH') or define('IMG_PATH', Config::get('admin.img_path'));

//当前访问的模块，类，函数
$module = strtolower(Request::segment(1));
$class  = strtolower(Request::segment(2));
$action = strtolower(Request::segment(3));

//抛出异常如果传入来的参数不全
if(empty($module) or empty($class) or empty($action))
{
    throw new Exception("URI Params Incomplete.", 1);
}

//反当前的模块、类、函数定义为常量，方便调用
defined('ROUTER_M') or define('ROUTER_M', $module);
defined('ROUTER_C') or define('ROUTER_C', $class);
defined('ROUTER_A') or define('ROUTER_A', $action);

//触发器，设置当前请求的菜单的顶级ID，二级ID的session，并定义成常量 ，方便调用
Event::fire('menu.pid');
defined('CURRENT_PID') or define('CURRENT_PID', Scstore::getCurrentMenuPid());
defined('CURRENT_SID') or define('CURRENT_SID', Scstore::getCurrentMenuSid());

//我的首页的权限ID，每个人都默认有这个权限
defined('HOME_PERMISSION_ID') or define('HOME_PERMISSION_ID', Config::get('admin.home_permission_id'));

//解决swfupload之类的flash上传插件session丢失的问题
if($sessionId = Input::get('sessionid'))
{
    Session::setId($sessionId);
}
